package cn.zyq.ykb.service.course;

import cn.zyq.ykb.beans.course.Course;
import cn.zyq.ykb.system.common.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 商学院课程Service接口
 *
 * @author SystemAuth
 * @date 2023-05-19
 */
public interface CourseService {
    /**
     * 查询商学院课程
     *
     * @param courseID 商学院课程主键
     * @param
     * @return 商学院课程
     */
    Course selectCourseByCourseID(Integer courseID);

    Course selectCourseByCourseID(Integer courseID,Integer number);

    /**
     * 查询商学院课程
     *
     * @param serviceID 商学院课程业务ID
     * @return 商学院课程
     */
    Course selectCourseByServiceID(String serviceID);

    /**
     * 查询商学院课程列表
     *
     * @param pageParam
     * @return 商学院课程集合
     */
    PageInfo<Course> selectCourseList(PageParam pageParam);

    /**
     * 查询商学院课程列表
     *
     * @param param
     * @return 商学院课程集合
     */
    List<Course> selectCourseList(Course param);

    /**
     * 新增商学院课程
     *
     * @param param 商学院课程
     * @return 结果
     */
    int insertCourse(Course param);

    /**
     * 修改商学院课程
     *
     * @param param 商学院课程
     * @return 结果
     */
    int updateCourse(Course param);

    /**
     * 批量删除商学院课程
     *
     * @param courseIDs 需要删除的商学院课程主键集合
     * @return 结果
     */
    int deleteCourseByCourseIDs(Integer[] courseIDs);

    /**
     * 删除商学院课程信息
     *
     * @param courseID 商学院课程主键
     * @return 结果
     */
    int deleteCourseByCourseID(Integer courseID);
}
